package com.julu.o2o.util;

import java.util.List;

public class StringUtil {
	/**
	 * 判断字符串对象是否为nul或空串
	 * @return
	 */
	public static boolean isEmpty(String str){
		if(str == null || "".equals(str.trim())){
			return true;
		}else{
			return false;
		}
	}
	
	/**
	 * 判断字符串是否不为空
	 */
	public static boolean notEmpty(String str){
		return !isEmpty(str);
	}
	
	/**
	 * 判断对象是否不为空
	 */
	public static boolean isEmpty(Object str){
		if(str instanceof String){
			return isEmpty((String)str);
		}else{
			return isEmpty(String.valueOf(str));
		}
	}
	
	/**
	 * 判断对象是否不为空
	 */
	public static boolean notEmpty(Object str){
		return !isEmpty(str);
	}
	
	
	
	/**
	 * List<String>转,分隔的字符串
	 * @return
	 */
	public static String join(List<String> list,String seperator){
		 if(ListUtil.notEmpty(list)){
			 StringBuffer sb = new StringBuffer();			    
			    for(int i=0; i<list.size(); i++){
			        sb.append(list.get(i)).append(seperator);
			    }			    
			    return sb.substring(0, sb.length() - seperator.length());
		 }else{
			 return "";
		 }
	}
}
